home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AGA Toolkit '97
/
The AGA Toolkit '97.iso
/
commodities
/
docs
/
printmanager.doc
< prev
next >
Wrap
Text File
|
1996-09-07
|
5KB
|
136 lines
----------------------------------------------------------------------------
PrintManager 1.0
----------------------------------------------------------------------------
The files in this archive were written by Nicola Salmoria and are freely
distributable as long as the archive remains intact, and only a nominal fee
is charged for its distribution.
This software is provided "AS IS" without warranty of any kind, either
expressed or implied. By using it, you agree to accept the entire risk as to
the quality and performance of the program.
Comments, suggestions and bug reports are welcome.
Nicola Salmoria
Via Piemonte 11
53100 Siena ITALY
At last I have an E-Mail address:
MC6489@mclink.it
Overview
--------
One of the things Workbench 2.0 is still missing is a printer spooler.
PrintManager is just that. There are some other programs that try to
implement a spooler on the Amiga, but:
· PrintManager is a system wedge, so it will work with every program, not
just ones explicitly written to take advantage of it;
· the wedge is installed at parallel or serial device level, so PrintManager
will really work with EVERY program: no matter if it uses PRT: or directly
the printer device, no matter if it's printing text or graphics.
· only printer device calls are cached, so modem and net users will not
experiment performance loss.
· PrintManager features a graphic interface which you can use to rearrange
jobs or pause the printing.
· After a system crash or reset, you can recover unfinished printings. This
feature may be used to prepare raw data and print it at a later time.
Requirements
------------
· OS 2.04 or later
· Hard disk is not required but strongly recommended
· Printer ;-)
Installation
------------
Copy spool.device in DEVS:.
The spooler is actually activated by running PrintManager. Some parameters
may be changed using the ToolTypes. Recognized ToolTypes are:
CX_POPUP default: YES
CX_POPKEY default: control alt p
CX_PRIORITY default: 0
SPOOLDIR default: T:
PAUSED default: NO
The first three are the usual Commodity ToolTypes, the other ones mean:
SPOOLDIR: the directory where temporary files should be stored. The default
is T:, which is usually assigned to RAM:T, but you should change it to
somewhere in your hard disk. Temporary files may be quite large, and you
could run out of memory very quickly.
PAUSED: this specifies if the printing should be paused upon startup. If you
set PAUSED=YES, nothing will be sent to the printer until you invoke the GUI
and start it.
You will probably want to drag PrintManager in WBStartup, so don't forget
to set CX_POPUP=NO.
Using the GUI
-------------
GUI usage should be fairly intuitive; clicking on a job you get some info
about it (creation date & time, size of temporary file, percentage printed,
and so on). You may pause/restart the job using the Active/Paused cycle
button, or remove it from the list with the Remove button. You can change
the list order using the Up and Down buttons. A job being printed cannot be
moved from the top of the list.
There is a special entry in the list, named "« Next Job »". It represents
the position where the next job you start will be placed. The new job will
also inherit the setting of the Active/Paused button. This means that if you
set it to Paused, nothing will be printed until you explicitly start it.
The initial setting of the Active/Paused button may be changed using the
PAUSED ToolType.
When started, PrintManager will look in the SPOOLDIR you specified and see
if there are jobs remained from previous session. If it finds some, they
will be automatically inserted AFTER « Next Job », the first one will be
paused. This way, you can continue to use the printer without taking care
of old jobs; when you want to restart them, you just have to open the GUI
and unpause the first one.
Limitations
-----------
Currently, only one device at a time may be spooled. If for example you
switch from parallel to serial, nothing sent to the serial port will be
buffered until the spooler has finished with the parallel port.
Future Enhancements
-------------------
Things which I may add to future revisions if I get enough request for them
are:
· AREXX port to allow asyncronous printing using some utility like 'cron'.
· Handling of more than one device at a time (see 'Limitations').
· Localization
· Better documentation
· Anything you suggest.
Acknowledgments
---------------
As usual, I have to thank my beta testers, whose help has been invaluable
during the development of this program:
Stefano Iacus
Federico Giannici
Dante Profeta
Marco Ciuchini
Massimiliano Filacchioni
Marcello Bianchetti
Stefano Chiappini
Thank you very much!